#pragma once

#include <QtGui/QWidget>

struct GuiControl
{
	enum VariableType
	{
		Int = 0,
		Float,
	};

	enum ControlType
	{
		TextEdit = 0,
		Slider,
		CheckBox,
		None,
	};

	ControlType controlType;
	VariableType variableType;

	QString name;

	union
	{
		int iValue;
		float fValue;
	};

	GuiControl(ControlType cType, VariableType vType);
};

class EffectGUIControlsManager
{
public:
	EffectGUIControlsManager();
	~EffectGUIControlsManager();

private:
	QWidget* m_parentWidget;
};
